// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const db = uniCloud.database();
const dbCmd = db.command;
const uniID = require('uni-id')
module.exports = {
	_before: function () { // 通用预处理器
		
	},
	/**
	 * method1方法描述
	 * @param {string} param1 参数1描述
	 * @returns {object} 返回值描述
	 */
	// inc
	async addInc(table,attr,id,count) {
		// 参数校验，如无参数则不需要
		if (!id) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑
		let obj={}
		obj[attr]=dbCmd.inc(count)
		let data=await db.collection(table).doc(id).update(obj)
		// 返回结果
		return {
			data //请根据实际需要返回值
		}
	},
	// 获取用户角色或权限
	async getUserRole(uid){
		let data=await uniID.getRoleByUid({
			uid
		})
		return {
			data
		}
	}
}
